草庐IT

C++ Qt : Check the current State of QStateMachine

全部标签

Qt 字体绘制

1.字体分类字体根据数据存储的格式一般把字体分为两类,一类是点阵字体,一类是矢量字体。点阵字体:也叫位图字体,格式一般是.fon简单来说就是把文字保存为一张图片。一般早期的电脑使用这种方式显示文字。优点是显示速度相当快,比如使用cpu渲染的时候,只需要一次memcopy就可以把字体显示出来。缺点也很明显,只能清晰的显示在对应的字号下,放大了就会变得失真。矢量字体:矢量字体一般格式为.ttf,保存文字的矢量信息,比如一个笔划的起始、终止坐标,半径、弧度等等。在显示、打印这一类字库时,要经过一系列的数学运算才能输出结果,但是这一类字库保存的汉字理论上可以被无限地放大,笔划轮廓仍然能保持圆滑,打印时

QT实例2(QTableWidget表格中增删数据)

案例介绍本案例仅简单介绍QTableWidget部分使用方法,如在表格中插入或删除一行数据以及清空表格数据等。在添加数据时,设置了条件判断如正则表达式,若用户输入的数据不合法,则添加失败并提示用户错误的地方,便于用户修改。UI界面设计如上图所示,使用QWidget类创建并设置UI界面,其中控件描述如下表所示。序号名称类型描述①tableWidgetQTableWidget以表格形式用于展示添加的信息②nameEditQLineEdit填写姓名,不能为空③radioButton1(2)QRadioButton选择性别,默认为男④ageBoxQSpinBox填写年龄,需要大于0且小于100⑤tel

Qt VS2017添加Qt窗体

VS2017添加Qt窗体引言一、创建界面1.1方法概述1.2流程二、问题总结2.1控件在cpp文件中无法调用2.2添加Qt模块2.3无法打开ui_xxx.h文件引言习惯用QtCreator编写Qt程序,使用VS都不会创建QWidget了…在VS的解决方案上中右键->添加->新建项选择Qt,并没有找到QtWidgetsClass之类的选项,只有Formfile看到一个博客,在VS2022中可以直接创建1:使用VS2022创建QT界面,不确定是否为版本问题一、创建界面1.1方法概述可先创建窗体,在手动添加窗体的.h和.cpp文件2:Qt在VS中实现多窗口显示也可以直接在QtCreator中创建好复

Qt下载安装及配置教程(非常详细),从零基础入门到精通,看完这一篇就够了

进入qt中文网站:https://www.qt.io/zh-cn/下载开源版往下滑,下载Qt在线安装程序它已经检测出我的是windows系统,直接点击download就好。如果是其它的系统,需要找到对应自己系统的安装包。然后跟网速有关,等一会就会自动下载等待下载完成,双击.exe文件,就可以进行安装。首先就是登录qt账户,如果没有可以自行注册一个。然后选择个人用户,之后点击下一步进行安装。如果期间有报出现网络错误,请参考我本篇文章:https://blog.csdn.net/changyana/article/details/128357923如果没有报错,那继续往下:这一步是问你对qt有什么

解决使用PyQt5出现错误This application failed to start because no Qt platform plugin could be initialized

目录背景介绍:解决思路:版本问题:检查版本:首先要确定安装版本问题。确定你安装的PyQt5版本支持你下载的python的版本。降python版本:下载PyQt5plugins缺少dll文件问题环境变量问题背景介绍:我这个学期开始上图形学,写上机作业第一次用到PyQt5写GUI,写了简单的代码测试工具运行但出现如标题所述的错误。其实不只出现了上述错误,还有另一个错误“ImportError:DLLloadfailedwhileimportingQtCore:找不到指定的程序”,这个错误会另写一篇。两个错误困扰了我三四天,试了很多教程,很多都没用,现在想想也是没有找到错误的关键点才花费了这么多时间

Qt实现UDP高速通讯,下位机为FPGA

目录一、为什么要写这篇文章,因为我就是要另辟蹊径,当然也是汲取了网上大咖们的经验,尽量简洁的进行总结二、关于接收数据需的条件,需要绑定本地IP地址和端口号,可解释为此时为服务器模式,远端为客户端模式,实现的代码非常简单几行代码可以搞定三、数据的发送,就比较简单了,前提是需要知道对方的IP地址,端口号一、为什么要写这篇文章,因为我就是要另辟蹊径,当然也是汲取了网上大咖们的经验,尽量简洁的进行总结1、多线程使用;2、不使用信号槽接收;3、同时实现发送接收功能;二、关于接收数据需的条件,需要绑定本地IP地址和端口号,可解释为此时为服务器模式,远端为客户端模式,实现的代码非常简单几行代码可以搞定QUd

RK3568+QT5+OpenCV Debian10母板开发环境搭建自记录

一.Opencv编译arm64版本编译前准备最重要的就是需要opencv的源码包,也就是source1.首先要对Debian10的镜像源进行修改路径在/etc/apt/source.list中,需要换上下面的镜像,可以在终端直接输入:sudonautilus启动root版本的文件管理器直接修改,也可以利用vim等等,旧镜像可以先注释掉debhttp://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/bionic-updatesmainrestricteduniversemultiverse#deb-srchttp://mirrors.tuna.tsingh

qt5.12环境配置问题总结

qt在配置安卓环境的时候报错了!我最开始还可以使用,然后手贱我点了一个什么东西,编译器就报如下错误:找不到安卓路径,让配置ANDROID_NDK_ROOT环境变量。ProjectERROR:YouneedtosettheANDROID_NDK_ROOTenvironmentvariabletopointtoyourAndroidNDK.CouldnotreadqmakeconfigurationfileC:/Qt/Qt5.2.0/5.2.0/android_armv7/mkspecs/android-g++/qmake.conf.解决办法:1、按照提示,老老实实添加环境变量。在系统环境变量内添

CMake+QT使用教程

一、CMake入门下面是使用Qt用C++编写的控制台应用程序的典型文件:CMakeLists.txt1.构建一个控制台应用程序#指定应用程序所需的CMake最低版本(Qt本身至少需要CMake版本3.16)cmake_minimum_required(VERSION3.16)#设置项目名称和默认项目版本,同时告诉CMake该程序是用C++编写的project(helloworldVERSION1.0.0LANGUAGESCXX)#设置变量CMAKE_CXX_STANDARD,指定C++版本(QT6需要支持c++17或更新版本的编译器)#设置变量CMAKE_CXX_STANDARD_REQUIR

Qt:日期与时间戳互相转换Demo

1、dialog.h#ifndefDIALOG_H#defineDIALOG_H#include#include#include#include#includeclassDialog:publicQDialog{Q_OBJECTpublic:Dialog(QWidget*parent=0);~Dialog();private:enumESinceEpochType{EN_Secs=0,EN_MSecs,};voidinit();voidinitLayout();privateslots:voidonConvertToSinceEpoch();voidonConvertToDtime();pri